package rkdwogus7.basic;

public class J13_Q77_Books_OOP {

	public static void main(String[] args) {
		// 도서 관리 시스템(OOP)
		J13_Book book =
			new J13_Book(12345, "누구나 알기 쉬운", "혜지원", "카와바 타케시",
					 "미스테리 스릴러", "22500", false, "2014-06-10 12:12:12");
		J13_Book[] books = new J13_Book[5];
		// 대여한 책을 저장하기 위해 배열 선언
		books[0] = book;   // 대여한 책을 배열에 저장
		J13_Member member =
			new J13_Member(98765, "수지", "123-456-789", books, 12345);
		J13_Employee emp = 
			new J13_Employee(123456, "바보", "구로동", "234-567-890", 1111, "11:11:11", "13:13:13");
		// 도서정보 출력
		System.out.println( book.toString() );
		
		
	} // main

	
	
} // class

class J13_Book {
	private int bookNo;
	private String bookName;
	private String publisher;
	private String author;
	private String genre;
	private String price;
	private boolean isRent;
	private String regdate;
	public J13_Book(int bookno, String bookName, String publisher, String author, String genre,
			 String price, boolean isRent, String regdate) {
		this.bookNo = bookno;
		this.bookName = bookName;
		this.publisher = publisher;
		this.author = author;
		this.genre = genre;
		this.price = price;
		this.isRent = isRent;
		this.regdate = regdate;
	}
	
	@Override
	public String toString() {
		String bookInfo = "도서명 : " + bookName;
		bookInfo += "출판사 : " + publisher;
		return bookInfo;
	}

}

class J13_Member {
	private int memberNo;
	private String name;
	private String telNo;
//	private J13_Book rbook; 	// 이렇게 해 두면 도서의 모든 정보가 다 들어갈 수 있지? 앞에 쓴 것은 책 번호만 담고 있는거랑 완전 비교되네.
//	                            // 변수를 그룹화 시켜서 만든거야. 앞에것은 책의 모든 정보 중에서 책번호 하나만 찍어서 int형으로 나타냈고
//	                            // 이것은 도서의 모든 정보가 다 들어있지
	private J13_Book[] rbooks; // 모든 정보 다 들어있음
	private int mileage;
	
	public J13_Member(int memberNo, String name, String telNo, J13_Book[] rbooks, int mileage) {
		this.memberNo = memberNo;
		this.name = name;
		this.telNo = telNo;
		this.rbooks = rbooks;
		this.mileage = mileage;
	}
	
}

class J13_Employee {
	private int employeeNo;
	private String employeeName;
	private String employeeAddr;
	private String employeeTel;
	private int employeePw;
	private String loginTime;
	private String logoutTime;
	
	public J13_Employee() { }
	public J13_Employee(int employeeNo,
			String employeeName, String employeeAddr, String employeeTel,
			int employeePw, String loginTime, String logoutTime) {
		this.employeeNo = employeeNo;
		this.employeeName = employeeName;
		this.employeeAddr = employeeAddr;
		this.employeeTel = employeeTel;
		this.employeePw = employeePw;
		this.loginTime = loginTime;
		this.logoutTime = logoutTime;
	}
}












